package com.tangcco.lockwell.service;

import com.github.pagehelper.PageInfo;
import com.tangcco.lockwell.domain.UserEventLog;
import com.tangcco.lockwell.domain.other.KeyValue;
import com.tangcco.lockwell.viewmodel.admin.user.UserEventPageRequestVM;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface UserEventLogService {
    //查询主要是从 t_user_event_log表中按条件筛选出与userId和userName匹配的用户日志
    PageInfo<UserEventLog> page(UserEventPageRequestVM requestVM);

    int insert(UserEventLog userEventLog);
    //查开用户活跃度
    List<Integer> selectMothCount(String year, String month);

    //查看题目月数量
    List<Integer> selectQuestionMothCount(String year, String month);

    //查询用户登录/打卡天数
    int selectCountByUserName();
    //查询用户积分
    Integer selectIntegralByUserName();
    //查询用户连续学习天数
    Integer selectKeepLearning();
    //查看用户学习进度
    Double selectProgressByUserName();
}
